package leecode

import (
	"fmt"
	"strconv"
)

func originalDigits(s string) string {
	hashMap := make(map[byte]int) //统计每一个字符出现的次数
	for i := 0; i < len(s); i++ {
		hashMap[s[i]]++
	}
	var wordNums [10]int
	wordNums[0] = hashMap['z'] //z只有0使用

	wordNums[2] = hashMap['w'] //w只有2使用
	wordNums[4] = hashMap['u'] //u只有4使用
	wordNums[6] = hashMap['x'] //x只有6使用
	wordNums[8] = hashMap['g'] //g只有8使用

	wordNums[1] = hashMap['o'] - wordNums[0] - wordNums[2] - wordNums[4] //o 有 0 , 1 , 2 , 4 使用
	wordNums[3] = hashMap['t'] - wordNums[2] - wordNums[8]               //t 有2 , 3 , 8使用
	wordNums[5] = hashMap['f'] - wordNums[4]                             //f 有4 , 5 使用
	wordNums[7] = hashMap['v'] - wordNums[5]                             //v 有5 , 7使用
	wordNums[9] = hashMap['i'] - wordNums[5] - wordNums[6] - wordNums[8] // i 有 5 6 8 使用
	fmt.Println(wordNums)
	var result string
	for i := 0; i < len(wordNums); i++ {
		if wordNums[i] != 0 {
			for j := 0; j < wordNums[i]; j++ {
				result += strconv.Itoa(i)
			}
		}
	}
	return result
}
